/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Datos.DBMarca;
import Datos.DBModelo;
import Entidades.Marca;
import Entidades.Modelo;
import Interfaces.IModelo;
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.table.DefaultTableModel;


public class DAOModelo implements IModelo {
    DBModelo a = new DBModelo();
    ArrayList<Modelo> al = a.ListaModelo();
    DBMarca j=new DBMarca();
    public DefaultTableModel modelo = new DefaultTableModel();

    @Override
    public boolean IngresaModelo(Modelo nodo) {
        return a.IngresaModelo(nodo);
    }

    @Override
    public boolean ModificaModelo(Modelo nodo) {
        return a.ModificaModelo(nodo);
    }

    @Override
    public boolean EliminaModelo(int IDModelo) {
        return a.EliminaModelo(IDModelo);
    }

    @Override
    public ArrayList<Modelo> ListaModelo() {
        return a.ListaModelo();
    }

    @Override
    @SuppressWarnings("empty-statement")
    public DefaultTableModel ModeloModelo() {
        modelo = new DefaultTableModel();
        modelo = new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{
                    "id","IDmarca","Modelo" 
                }){boolean[] canEdit = new boolean [] {
                false, true, true
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }};

        int i = 0;
        
        while (i < al.size()) {
               String idmodelo=Integer.toString(al.get(i).getIDModelo());;
               String idmarca=Integer.toString(al.get(i).getIDMarca());
            
            String [] nombre2={idmodelo, idmarca, al.get(i).getNombre()};

            modelo.addRow(nombre2);
            i++;
        }

        return modelo;
    }
    public DefaultComboBoxModel cargo() {
        int x = 0;
        ArrayList<Marca> al =j.ListaMarca();
        String[] datos1 = new String[al.size()];
        while (x < al.size()) {

            datos1[x] = Integer.toString(al.get(x).getIDMarca());
            
            x++;
        }

        DefaultComboBoxModel model = new DefaultComboBoxModel(datos1);

        return model;
    }

}
